import { createSSRApp } from 'vue';
import * as Pinia from 'pinia';
import App from './App.vue';
import uviewPlus from 'uview-plus';
import { createI18n } from 'vue-i18n';

// 创建i18n实例
const i18n = createI18n({
  locale: 'zh-CN',
  legacy: false
});

export function createApp() {
  const app = createSSRApp(App);
  
  // 状态管理
  const pinia = Pinia.createPinia();
  app.use(pinia);
  
  // 使用uview-plus
  app.use(uviewPlus);
  
  // 国际化
  app.use(i18n);
  
  // 全局错误处理
  app.config.errorHandler = (err, instance, info) => {
    console.error('Vue全局错误:', err, info);
  };
  
  return {
    app,
    Pinia
  };
}
